package com.sun.alen.stageone;

import java.util.Random;

/**
 * LottoGenerator类用于生成彩票号码
 * 该类包含main方法，用于生成一组不重复的彩票号码并排序输出
 */
public class LottoGenerator {
    /**
     * 程序入口点，用于生成彩票号码
     * 生成6个不重复的1-33之间的号码作为主号码，并生成1个1-16之间的号码作为bonus号码
     * 主号码会进行升序排序后输出
     * @param args 命令行参数数组
     */
    public static void main(String[] args) {
        Random random = new Random();
        int[] numbers = new int[6];
        int temp;

        // 生成6个不重复的随机数作为彩票主号码(1-33之间)
        for (int i = 0; i < numbers.length; i++) {
            temp = random.nextInt(33) + 1;
            for (int j = 0; j < i; j++) {
                while (numbers[j] == temp) {
                    temp = random.nextInt(33) + 1;
                }
            }
            numbers[i] = temp;
        }

        // 生成bonus号码(1-16之间)
        int bonus = random.nextInt(16) + 1;

        // 对主号码进行冒泡排序，使其按升序排列
        for (int i = 0; i < numbers.length; i++) {
            for (int j = 0; j < numbers.length; j++) {
                if (numbers[i] < numbers[j]){
                    temp = numbers[i];
                    numbers[i] = numbers[j];
                    numbers[j] = temp;
                }
            }
        }

        // 输出排序后的彩票号码
        System.out.println("中奖号码为：");
        for (int i = 0; i < numbers.length; i++) {
            System.out.print(numbers[i] + " ");
        }
        System.out.println(" + " + bonus);
    }
}

